/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modele.realisateur;

import modele.ModeleYams;
import modele.ModeleYamsInterface;
import modele.combinaison.CombinaisonSimple;

/**
 * Classe RealisateurCombinaisonSimple
 * @author Florian MININ & Khémon BEH
 */
public class RealisateurCombinaisonSimple extends AbstractRealisationCombinaison<CombinaisonSimple> {

    /**
     * Attributs
     */
    private int valeurDe;

    /**
     * Constructeur par défaut
     * @param combinaison
     * @param modele
     */
    public RealisateurCombinaisonSimple(CombinaisonSimple combinaison, ModeleYamsInterface modele) {
        super(modele);
        valeurDe = combinaison.valeurDe();
    }

    @Override
    public void realiseCombinaison() {
        //Tant qu'il reste des lancers
        while (modele.getNbLanceDesRestant() > 0) {
            //On jette les des
            modele.jetteDes();
            //on parcourt l'ensemble des dés
            for (int i = 0; i < 5; i++) {
                //Si la valeur du dé correspond a la valeur type
                if (modele.getValeurDes(i) == valeurDe) {
                    //On le selectionne
                    modele.selectDe(i + 1);
                }
            }
        }
    }
}
